Solutions/Jamf Protect/Parsers/JamfProtectThreatEvents.yaml (65 lines of code) (raw):

id: 7950cddf-e280-423c-a2cd-a790ec54c085 Function: Title: Parser for Jamf Protect Security Cloud Threat Events Version: '3.2.4' LastUpdated: '2025-03-25' Category: Microsoft Sentinel Parser FunctionName: JamfProtectThreatEvents FunctionAlias: JamfProtectThreatEvents FunctionQuery: | jamfprotect_CL | where event_metadata_product_s == "Threat Events Stream" // ASIM - Common Fields | extend EventVendor = 'Jamf' | extend EventProduct = 'Jamf Protect - Threat Events Stream' | project-rename | extend // Jamf Protect - Common Fields EventStartTime = column_ifexists("event_timestamp_t", ""), EventResult=case(event_action_s == "Blocked", "Blocked", event_action_s == "Detected", "Detected", ''), EventReportUrl = column_ifexists("event_eventUrl_s", ""), // Jamf Protect - Alert Details EventSeverity = case(event_severity_d == 2, "Informational", event_severity_d == 4, "Low", event_severity_d == 6, "Medium", event_severity_d == 8, "High", event_severity_d == 10, "High", "Informational"), // Jamf Protect - Source User SrcUsermail=column_ifexists('event_user_email_s', ''), SrcUsername=column_ifexists('event_user_name_s', ''), // Jamf Protect - Source Device Hostnames DvcHostname = column_ifexists("event_device_userDeviceName_s", ""), DvcIpAddr = column_ifexists("event_source_ip_s", ""), DvcId = column_ifexists("event_device_externalId_g", ""), DvcOs=case(event_device_os_s has "MAC_OS", "macOS", event_device_os_s has "IOS", "iOS", event_device_os_s has "ANDROID", "Android", "Other"), SrcDeviceType=case(event_device_os_s has "MAC_OS", "Computer", event_device_os_s has "IOS", "Mobile Device", event_device_os_s has "ANDROID", "Mobile Device", "Other"), // Jamf Protect - DNS Specific DnsQuery=column_ifexists('event_hostName_s', ''), DvcAction=case(event_blocked_b == "false", "Allowed", event_blocked_b == "true", "Blocked", ''), DnsQueryName=column_ifexists('event_destination_name_s', ''), DstIpAddr=column_ifexists('event_destination_ip_s', ''), ThreatCategory=column_ifexists('event_eventType_description_s', ''), ThreatOriginalRiskLevel=column_ifexists('event_threat_result_s', ''), // Jamf Protect - App Specific TargetFileName = column_ifexists("event_app_name_s", ""), TargetFileSHA1 = column_ifexists("event_app_sha1_s", ""), TargetFileSHA256 = column_ifexists("event_app_sha256_s", "") | project-keep TimeGenerated, EventVendor, EventProduct, EventStartTime, EventResult, EventReportUrl, EventSeverity, DvcHostname, DvcIpAddr, DvcId, SrcDeviceType, SrcUsermail, SrcUsername, DnsQuery, DnsQueryName, DstIpAddr, ThreatCategory, DvcAction, ThreatOriginalRiskLevel, TargetFileName, TargetFileSHA1, TargetFileSHA256